<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 2019/10/23
 * Time: 13:47
 */

namespace app\adminapiv3\service\asset_manage\address;


use app\adminapiv3\service\BaseService;
use app\common\service\asset_manage\address\HostAddress;

class AddressService extends BaseService
{
    /**
     * @name 列表
     * @param $params
     * @return array
     * @author wx
     * @date 2019/10/23 14:54
     */
    public function list($params)
    {

        $server = new HostAddress();
        $data = $server->list($params);


        return $data;
    }

    /**
     * @name 添加
     * @param $addData
     * @return bool
     * @author wx
     * @date 2019/10/23 14:54
     */
    public function add($addData)
    {
        $model = new \app\common\model\HostAddress();

        global $logArray;
        $logArray = array(
            'content' => '添加资产位置',
            'new_info' => '位置名称：'.$addData['name'].'；详细位置：'.$addData['address'].
                '；运营商：'.$model->typeArr[$addData['type']].'；类型：'.$model->providerArr[$addData['type']]
        );

        $server = new HostAddress();
        $addData['ctime'] = time();

        $server->add($addData);

        return true;
    }

    /**
     * @name 修改
     * @param $id
     * @param $addData
     * @return bool
     * @author wx
     * @date 2019/10/23 14:54
     */
    public function modify($id, $addData)
    {
        global $logArray;
        $logArray['content'] = '修改资产位置';

        //查询原来的数据
        $server = new HostAddress();
        $info = $server->findData(['id' => $id]);

        if (empty($info)) {
            $this->setError($this->CODE_FAIL, '该资产位置不存在');
            return  false;
        }

        $model = new \app\common\model\HostAddress();
        $logArray['new_info'] = '位置名称：'.$addData['name'].'；详细位置：'.$addData['address'].
            '；运营商：'.$model->typeArr[$addData['type']].'；类型：'.$model->providerArr[$addData['type']];

        $logArray['old_info'] = '位置名称：'.$info['name'].'；详细位置：'.$info['address'].
            '；运营商：'.$model->typeArr[$info['type']].'；类型：'.$model->providerArr[$info['type']];

        $server->modify(['id' => $id], $addData);

        return true;
    }

    /**
     * @name 删除
     * @param $id
     * @author wx
     * @date 2019/10/23 14:54
     */
    public function del($id)
    {
        global $logArray;
        $logArray['content'] = '删除资产位置';

        $condition[] = array('id', 'in', $id);
        $server = new HostAddress();
        $info = $server->findData(['id' => $id]);
        if (empty($info)) {
            $this->setError($this->CODE_FAIL, '该资产位置不存在');
            return  false;
        }

        $model = new \app\common\model\HostAddress();
        $logArray['old_info'] = '位置名称：'.$info['name'].'；详细位置：'.$info['address'].
            '；运营商：'.$model->typeArr[$info['type']].'；类型：'.$model->providerArr[$info['type']];
        $server->del($condition);
    }
}